home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Ultimedia 2
/
Ultimedia 2.iso
/
tools
/
soundtools
/
pro-wizard
/
docs
/
pro-wizard_english.doc
next >
Wrap
Text File
|
1993-12-19
|
79KB
|
1,578 lines
__________________________________________________________
/ \
*------------------------------------------------------------*
* P R O - W I Z A R D *
* *-------------------------* *
* Documentation *
*------------------------------------------------------------*
\__________________________________________________________/
Written by GRYZOR!
*-------------------*
*---> Preface <---*
*-------------------*
Pro-Wizard is freely distributable as long as ALL the files
mentioned in the DISTRIBUTION are copied with the soft !
This is * FREEWARE * No money must be done by selling this util.
If you have any suggestions about the prog, some bugs to report or what,
you'll find my address at the end of the "Docs/Info" part in the soft.
*------------------------*
*---> Introduction <---*
*------------------------*
Pro-Wizard is a multi-converter for music modules packed with
softs like NoisePacker, Promizer, ProPacker, ProRunner and so on....
(you'll find the list of all known formats below).
Of course, it converts these formats into our good oldy PROTRACKER format!
*-----------------*
*---> Usage <---*
*-----------------*
Pro-Wizard runs either from CLI or WORKBENCH.
It uses the great ---ReqTools.library © Nico François,
if you don't already have it, you should find it with the soft
in 1.3 & 2.0 version, and copy it in your LIBS: dir.
Ok...let's run the tool.
You're immediately shown the main window which offers you either
to convert a module, or to read some infos & docs or to quit (beeuuhh!)...
I advise you to have a look at the "Docs/Info" part just to learn some
facts about this tool and his starting-point etc...
Done ? Ok...now you can happily try to click on "Convert!" and then
you're invited to load a packed module....what ? no packed zik on your
disks ?? You must be joking...he ? find one or ripp one with the great
Exotic Ripper (use it or die !)...well, have you find one ?? OK...
It's being loaded...and then Pro-Wizard works HARD to recognize what is
the format of your module (Promise! It's full of tests !!).
If no known format is detected, Pro-Wizard points it out with a big
window "Alien File" U N K N O W N F O R M A T !!!!
And then I ask you to send me the raw-file if it's really a PTK-Clone
module....coz it should be a new format !! which after being analysed
would expand the knwon-formats list.....in a further version.
On the other hand, if one of the known formats is detected, the soft shows
you a little window telling you it managed to indentify your module (or
it MIGHT BE a module in THAT format....we'll see that later).
So, you can confirm the conversion of this module OR abort all that...
In this case, you'll get back to the main window-menu.
Usually, a conversion takes 2 or 3 seconds max, and even 1 second for
some formats....so if you see it lasts and lasts, it could mean that
Mr Guru Meditation had decided to have a walk in your amiga...hum hum...
Daya know CTRL+A+A ??? huhu
Well, seriously, lots and lots of tests have been made before spreading
this tool so you shouldn't be confronted to this situation too often...
unless the initial module was trashed, fucked or bugged (hey!).
THIS is explained in an "IMPORTANT NOTE" in the Docs/Info of the tool
read it carefully, the module MUST be C L E A N !
Thus! if all works fine, a second File Requester opens on screen titled
"SAVE PROTRACKER MODULE" ! Clear or what !? you have to mention the name
of the saved_module now guys !!
NOTE : The 2 requesters (LOAD & SAVE) are independent from each other,
you can (and should) specify a different directory for each one,
they'll be stored during all the converting work (till you change'em or
quit Pro-Wizard).
So, you click on SAVE and then a little window appears titled "Who From ?"
yes, I ask you if you know WHO composed this module...if yes, you can
type his (her) name in 20 chars max, it will be written in the sample_01
name into the module. If you have no idea about the composer, or you
don't want to save his name (ohh ?) click on CANCEL, or push RETURN
without typing any char, this will CANCEL too...
When this is done, the final module is being saved and if there's no
problem with this operation, a last window points it out to you :
"File correctly saved" ...... another click and back to the roots !!!
And so on for ALL your packed modules !
Don't forget to listen to the just saved module hey hey !! & E N J O Y !!
*----------------------*
*---> Easy Usage <---*
*----------------------*
Pro-Wizard can entirely be used with Mr Mouse (reqtools rulezzz!) except
when you're asked for the composer_name of course...
But you can also do ALL the manips with the keyboard, thanks to the
"Underscore" option in RT_Requesters which allow you to select a
gadget by typing on the underlined letter in the gadget_text...
Usually, one of the available gadgets is written BOLD, it stands for
the DEFAULT RESPONSE of the requester if you type RETURN... this way
of using the tool is quite useful sometimes !
For many other infos, read the ReqTools.Lib DOC_file.
*------------------------*
*---> Distribution <---*
*------------------------*
If you've just received Pro-Wizard, you should find these files on disk :
(except the icons)
Pro-Wizard ; Executable file
Docs (DIR)
Pro-Wizard_English.doc ; English Doc
Pro-Wizard_French.doc ; French Doc
Pro-Wizard_French.GUIDE ; French Doc in HyperText !
Pro-Wizard_History ; Bugs fixed
Pro-Wizard_Manual ; Loading script (.guide)
ShowHyp ; HyperText viewer (FreeWare)
Libs_1.3 (DIR)
ReqTools.library ; ReqTools.lib for KS 1.3
Libs_2.0 (DIR)
ReqTools.library ; ReqTools.lib for KS 2.0
Copy the reqtools version corresponding to your KICKSTART and
Pro-Wizard will be ready to work on ! Yeah..
*---------------------*
*---> Hot Thanx <---*
*---------------------*
- Nico François for his marvellous © ReqTools.library !!
- Pascal for his help in debugging by testing all his packed mods !
- All other Beta-testers who tested, test or will test Pro-Wizard
(try not to find too many bugs huhu !)
- Heinz / SATURNE for the mega-spreading
and all freax who will spread my tool...
- All the users who, I hope, will find Pro-Wizard useful, effective and
convivial ! (Oh yes, I worked HARD for, be sure of this !!)
*--------------------------------*
*---> Pro-Wizard features <---*
*--------------------------------*
- Written in * 100% Assembler * !
- Easy usage with mouse and/or keyboard !
- Prefix "mod." added to the save_name before saving.
- Requester structures LOAD & SAVE stored separately, very useful if you
want to convert lots of modules in one session.
- Asking for the composer name (optional).
- Suppression of the "mod." prefix in the module_name INSIDE the module,
not in the DOS name...
- Indication of the original packed format in the final module
(inserted in the 16th & 17th sample_names).
- Disabling DOUBLE-CLICK when saving the final module (RT option)
this avoids erasing of a file by mistake...
- Tested on Amiga 4000 '040 with Enforcer : NO ENFORCER HIT !!
(Thanx Pascal)
- Possibility of aborting the conversion in each requester.
- Powerpacker & XPK crunched files checked. But use xData !
- Mega-Doc including a very useful part "How to recognize each format
in memory" with a heading_model for each format...
*----------------------------------------*
*---> PARTIALLY recognized modules <---*
*----------------------------------------*
Pro-Wizard may detect one of the known formats but partially...
This will be pointed out by a "!! DANGER !!" window. Read it carefully
If you're sure of the module_format, confirm the conversion....
(Guru...Guru....will you appear ??) or abort it and go back to the menu.
I wilfully allowed these partial detections in case of the module would be
slightly modified (test mark missing or modified for example...).
It's up to you to go on converting when you're shown such a requester !!
But, I think it shouldn't happen too often...
*-------------------------*
*---> Known Formats <---*
*-------------------------*
Here is the full list of the packed formats Pro-Wizard recognizes :
Laxity-Tracker : KEFRENS "Desert Dream" & "Dane"
Heatseeker-Pack : CRB Party Time Demo (wiz the cool zoom)
EUREKA-Packer : ANARCHY "Spring Melodies"
Wanton-Packer : FINLANDIA Music-disk !
UNIC-Tracker : KEFRENS "Egregious", "Guardian Dragon 1&2"
KRIS-Tracker : That's 4mat tracker ! (Chuckrock...)
SKYT-Packer : French diskmag "Pros It" by DRIFTERS
Xann-Packer : DIGITAL "Lethal Exit" Demo
AC1D-Packer : ANARCHY "In The Kitchen" Demo
NoiseRunner : SANITY "World of Commodore 92" (1st tune)
Pha-Packer : LEMON "Announce" Demo (ex-HanniPacker)
NoisePacker_v2 : Most of PHENOMENA demos and music-disks...
NoisePacker_v3 : Music-disk "Mirror" by ANDROMEDA
Promizer_v1.0c : Old version... ANARCHY "Flower Power"
Promizer_v1.8a : DRD "Arkham Asylum" (Hello Moby!)
Promizer_v2.0 : Find one !!!
ProPacker_v1.0 : DAI Music-disk (too cool "Soulman"...)
ProPacker_v2.1 : PARASITE "Imperial Tunes" II
ProRunner_v1.0 : SILENTS "Something...makes me sick"
ProRunner_v2.0 : SANITY "Interference" Demo
Pygmy Projects : Pygmy Projects "Extension" Demo !!! Tune by Jester
Up to 21 formats ! Other ones will soon be implemented.....
when I discover'em !
*-----------------------------------------------------------*
*---> How to recognize such formats in your memory ?? <---*
*-----------------------------------------------------------*
Here come heading_models for each packed format Pro-Wizard checks...
To ripp modules in demos for example, either you possess a ACTION REPLAY
or equivalent, you save all your CHIP-RAM and load it into Exotic-Ripper,
or, like me, you prefer scanning the memory yourself and search for
module headings (known or not !).
If you belong to the second kind, the following will interest you a lot.
You'll find an Hexdump of each format heading with some explanations
I wrote for you.... Of course, you're supposed to already known how is
made a standard PTK module, in order to recognize some of the values in
the packed heading....
Well, I let you read on !
; ----------------------- Protracker format ---------------------
First, here are some infos about the standard PTK format :
----- Hexa ----- Deci --- Explanations ---------------------------------
Mod + $000 (or + 000) : Music name (20 bytes).
Mod + $014 (or + 020) : Sample_data : sample name : 22 bytes
sample length : 2 bytes
finetune & volume : 2 bytes
repeat : 2 bytes
replen : 2 bytes
= 30 bytes for each sample !
multiplied by 31 samples of course.
Mod + $3b6 (or + 950) : Number of positions in the music (nb_pos).
Mod + $3b7 (or + 951) : Constant $7F !
Mod + $3b8 (or + 952) : Patterns table : 128 positions...
Mod + $438 (or +1080) : Constant "M.K." !
or "FLT4" for a Startrekker mod
or "M&K!" for a Noisetracker mod
Mod + $43c (or +1084) : Patterns begin here !
********************************************************************
* -------- Heading model of << Heatseeker mc1.0 >> format -------- *
* ---------------------------------------------------------------- *
* -- Provenance : Demo CRYPTOBURNERS "Party Time" (cool zoom !) -- *
********************************************************************
000: 0CA2000C 00090C99 09CA0028 090100C9 Starts with the sample_data
010: 08600008 02A005C0 38C4000F 38A8001C (length, vol, repeat, replen)
020: 02120020 00000001 0B5C001A 00000001 for the 31 possible samples...
030: 0A9D001A 00000001 08CA0030 00000001
040: 03EA0011 00000001 0FEF0013 00000001
050: 12F0000A 000112EF 00000000 00000001 There is no characters like
060: 00000000 00000001 00000000 00000001 "M.K." to recognize this format
070: 00000000 00000001 00000000 00000001
080: 00000000 00000001 00000000 00000001 but you only have to save the
090: 00000000 00000001 00000000 00000001 module as stated here :
0A0: 00000000 00000001 00000000 00000001 from $000, where starts
0B0: 00000000 00000001 00000000 00000001 the sample_data.
0C0: 00000000 00000001 00000000 00000001 Just some arithmetic to perform
0D0: 00000000 00000001 00000000 00000001 to find out the real beginning...
0E0: 00000000 00000001 00000000 00000001
0F0: 00000000 00000001 1B7F0001 02030405 In $F8, max_pos_number,
100: 06070809 0A0B0A0C 0D0E0F10 11121314 the constant $7F,
110: 15161516 17000000 00000000 00000000 and the played patterns.
120: 00000000 00000000 00000000 00000000
130: 00000000 00000000 00000000 00000000
140: 00000000 00000000 00000000 00000000
150: 00000000 00000000 00000000 00000000
160: 00000000 00000000 00000000 00000000
170: 00000000 00000000 00000140 3C010000 In $17A, the patterns start
180: 0C010000 0C020000 0C030000 0C040000 in PROTRACK form except...
190: 0C050000 0C060000 0C070000 0C080000 except...
1A0: 0C090000 0C0A0000 0C0B0000 0C0C0000 except...
1B0: 0C0D0000 0C0E0000 0C0F0000 0C0F0000
1C0: 0C0F0000 0C0E0000 0C0E0000 0C0D0000
1D0: 0C0D0000 0C0C0000 0C0C0000 0C0B0000
1E0: 0C0B0000 0C0A0000 0C0A0000 0C090000
1F0: 0C090000 0C080000 0C08021A 30000000
200: 0C020000 0C030000 0C040000 0C050000
210: 0C060000 0C070000 0C080000 0C090000
220: 0C0A0000 0C0B0000 0C0C0000 0C0D0000
230: 0C0E0000 0C0F0000 0C100000 0C110000
240: 0C110000 0C120000 0C120000 0C130000
250: 0C130000 0C140000 0C140000 0C150000
260: 0C150000 0C160000 0C160000 0C170000
270: 0C170000 0C180000 0C1801AC 1C038000 Here for example, in $27e,
280: 00020000 0C058000 00020000 0C068000 we find $8000 and a number...
290: 00020000 0C078000 0002021A 1C0A8000 For info, it is the number of
2A0: 000E0168 10008000 001E0000 0E000000 blank lines to jump...
2B0: 0C000000 0C000000 0C000000 0C000000
2C0: 0C000000 0C000000 0C000000 0C000000
2D0: 0C000000 0C000000 0C000000 0C000000
2E0: 0C000000 0C000000 0C000194 3C000000
2F0: 0C010000 0C020000 0C030000 0C040000
******************************************************************
* ---------- Heading Model of << XANN Packer >> format --------- *
* -------------------------------------------------------------- *
* -- Provenance : 1st module from DIGITAL "Lethal Exit" Demo -- *
******************************************************************
000: 0000803C 0000703C 0000603C 0000343C A quite different format
010: 0000383C 00003C3C 0000403C 0000403C
020: 0000443C 00007C3C 0000483C 0000583C
030: 0000A03C 0000A43C 0000A83C 00005C3C Here, we have the
040: 0000783C 0000883C 0000CC3C 00005C3C patterns_table ($400 multiple)
050: 0000783C 0000883C 00008C3C 0000AC3C $400 = 1024 bytes.
060: 0000B03C 0000B43C 0000643C 0000983C
070: 0000BC3C 0000C43C 0000B83C 00006C3C
080: 0000503C 00006C3C 0000503C 0000903C
090: 0000943C 0000C83C 00009C3C 0000543C
0A0: 0000683C 00004C3C 0000743C 0000843C
0B0: 0000C03C 0000D03C 0000DC3C 0000D43C
0C0: 0000D83C 00000000 00000000 00000000
0D0: 00000000 00000000 00000000 00000000
0E0: 00000000 00000000 00000000 00000000
0F0: 00000000 00000000 00000000 00000000
100: 00000000 00000000 00000000 00000000
110: 00000000 00000000 00000000 00000000
120: 00000000 00000000 00000000 00000000
130: 00000000 00000000 00000000 00000000
140: 00000000 00000000 00000000 00000000
150: 00000000 00000000 00000000 00000000
160: 00000000 00000000 00000000 00000000
170: 00000000 00000000 00000000 00000000
180: 00000000 00000000 00000000 00000000
190: 00000000 00000000 00000000 00000000
1A0: 00000000 00000000 00000000 00000000
1B0: 00000000 00000000 00000000 00000000
1C0: 00000000 00000000 00000000 00000000
1D0: 00000000 00000000 00000000 00000000
1E0: 00000000 00000000 00000000 00000000
1F0: 00000000 00000000 00000000 00000000
200: 00000000 00000040 0000E662 0C2F0000 In $206 start the sample_data
210: E03C0F42 00000040 0001114E 0A240000 volume, etc...
220: FEC0136B 00000040 000136B0 0A3A0001
230: 259812C6 00000040 00014B24 00010001
240: 4B240A95 00000040 0001604E 00010001
250: 604E08BE 00000040 000171CC 09BE0001
260: 71CA09BF 00000040 00018A3E 04460001
270: 854806C1 00000040 000192CA 10230001
280: 92CA1023 00000040 0001B310 00010001
290: B3100176 00000040 0001B5FC 00010001
2A0: B5FC0689 00000040 0001C30E 00010001
2B0: C30E0892 00000040 0001D432 00010001
2C0: D4321645 00000040 000200BC 00010002
2D0: 00BC0BC1 00000040 0002183E 00010002
2E0: 183E05B0 00000040 0002239E 00010002
2F0: 239E0A74 00000040 00023886 00010002
300: 388603BF 00000040 00024004 00010002
310: 40040E9B 00000040 00027BA0 0C600002
320: 5D3A1B93 00000000 00029460 00010002
330: 94600000 00000040 0002A526 0E950002
340: 946016F8 00000000 0002C252 00010002
350: C2520000 00000000 0002C252 00010002
360: C2520000 00000000 0002C252 00010002
370: C2520000 00000000 0002C252 00010002
380: C2520000 00000000 0002C252 00010002
390: C2520000 00000000 0002C252 00010002
3A0: C2520000 00000000 0002C252 00010002
3B0: C2520000 00000000 0002C252 00010002
3C0: C2520000 00000000 0002C252 00010002
3D0: C2520000 00000000 0002C252 00010002
3E0: C2520000 00000000 0002C252 00010002
3F0: C2520000 00000000 00000000 00000000
400: 00000000 00000000 00000000 00000000
410: 00000000 00000000 00000000 00000000
420: 00000000 00000000 00000000 00000000
430: 00000000 00000000 00000000 58325800 And in $43c, like in a normal
440: 80445003 403A4840 A0224832 00000000 module, the patterns begin...
450: 00000000 00004800 00004800 58324820 but in packed form
460: 80440000 00004840 00004834 00000000 oeuf course !!
470: 00000000 00004800 00004800 58324810
480: 88440000 00004840 00004836 00000000 For info, the $48 often stated
490: 00000000 00004800 00004800 58324808 here means the C command (vol).
4A0: 80440000 00004840 00004838 00000000
4B0: 00000000 00004800 00004800 58324804
4C0: 80440000 00004840 0000483A 00000000
4D0: 00000000 00004800 00004800 58324802
4E0: 80440000 00004840 0000483C 00000000
4F0: 00000000 00004800 00004800 68024800
******************************************************************
* --------- Heading Model of << Pha Packer >> format --------- *
* -------------------------------------------------------------- *
* ----- Provenance : module from Melon Dezign "Bomb" Demo ------ *
******************************************************************
000: 00007400 00000001 000003C0 000006FB For this kind of modules,
010: 00400000 00010000 03C00000 00007400 you have to find the longword
020: 00000001 000011B6 000007EC 00300000 $000003C0 in mod+8.
030: 00010000 11B60000 3BEC7940 00000001
040: 0000218E 00003B26 06400000 00010000 <-- This is the module_heading
050: 99660000 0ACE6F33 00000001 00010FB2 (including each sample_data)
060: 00000976 00330000 00010001 254E0000
070: 0B7B6540 00000001 0001383A 00000B62
080: 74400000 00010001 4F300000 36000040
090: 00000001 000165F4 00000000 00000000
0A0: 00010001 D1F40000 3BB97340 00000001
0B0: 0001D1F4 000008E8 72400000 00010002
0C0: 49660000 00000000 00000001 00025B36
0D0: 00000000 00000000 00010002 5B360000
0E0: 03850040 00000001 00025B36 00003D6E
0F0: 00400000 00010002 62400000 08A40040
100: 00000001 0002DD1C 00000858 00400000
110: 00010002 EE640000 01ED0B40 00000001
120: 0002FF14 00001204 00400000 00010003
130: 02EE0000 00000000 00000001 000326F6
140: 00003A72 00400000 00010003 26F60000
150: 00000000 00000001 00039BDA 00000E1A
160: 00400000 00010003 9BDA0000 00000000
170: 00000001 0003B80E 00000000 00000000
180: 00010003 B80E0000 00000000 00000001
190: 0003B80E 00000000 00000000 00010003
1A0: B80E0000 00000000 00000001 0003B80E * 31 samples, it ends here.
1B0: 0000000C 00440019 0301000C 429A0000
1C0: 0003B80C 0003B9D4 0003D440 0003C822 And there starts the patt_table
1D0: 0003B952 0003BCA0 0003BDEC 0003BF80 (in fact their address in memory
1E0: 0003C6C8 0003C562 0003C37E 0003CC94 for the selected demo...)
1F0: 0003D590 0003D590 0003D590 0003D590
200: 0003D406 0003D590 0003D590 0003D590
210: 0003D590 0003D590 0003B80C 0003B80C
220: 0003B80C 0003B80C 0003B80C 0003B80C
230: 0003B80C 0003B80C 0003B80C 0003B80C
240: 0003B80C 0003B80C 0003B80C 0003B80C
250: 0003B80C 0003B80C 0003B80C 0003B80C
260: 0003B80C 0003B80C 0003B80C 0003B80C
270: 0003B80C 0003B80C 0003B80C 0003B80C
280: 0003B80C 0003B80C 0003B80C 0003B80C
290: 0003B80C 0003B80C 0003B80C 0003B80C
2A0: 0003B80C 0003B80C 0003B80C 0003B80C
2B0: 0003B80C 0003B80C 0003B80C 0003B80C
2C0: 0003B80C 0003B80C 0003B80C 0003B80C
2D0: 0003B80C 0003B80C 0003B80C 0003B80C
2E0: 0003B80C 0003B80C 0003B80C 0003B80C
2F0: 0003B80C 0003B80C 0003B80C 0003B80C
300: 0003B80C 0003B80C 0003B80C 0003B80C
310: 0003B80C 0003B80C 0003B80C 0003B80C
320: 0003B80C 0003B80C 0003B80C 0003B80C
330: 0003B80C 0003B80C 0003B80C 0003B80C
340: 0003B80C 0003B80C 0003B80C 0003B80C
350: 0003B80C 0003B80C 0003B80C 0003B80C
360: 0003B80C 0003B80C 0003B80C 0003B80C
370: 0003B80C 0003B80C 0003B80C 0003B80C
380: 0003B80C 0003B80C 0003B80C 0003B80C
390: 0003B80C 0003B80C 0003B80C 0003B80C
3A0: 0003B80C 0003B80C 0003B80C 0003B80C
3B0: 0003B80C 0003B80C 0003B80C 0003B80C
3C0: 00000000 FCF7F0EB E7E6E7EB F0F7FE06 Then appear the samples !!
3D0: 0D151B21 25292B2D 2C2C2B29 26221F1B Yes !! the samples before the
3E0: 1714100D 0A0502FD FAF5F2EF ECE9E7E4 patterns !! Smart Azatoth...
3F0: E2E0DEDC DBDCDBDA DADBDBDB DCDCDDDE
400: DFE0E0E1 E2E4E5E6 E7E9EBEC EEF0F2F4
410: F6F8FAFC FE000204 06080A0B 0D0E1011
420: 11121314 13141515 15161616 16161617
430: 17181718 1818191A 1A1A1A1B 1B1B1C1C
440: 1B1B1B1A 19191817 17151413 12121110
450: 0F0D0C0B 0A080706 06050404 02020202
460: 000000FE FDFDFCFB FBFAF9F8 F8F8F7F7
470: F7F6F6F6 F4F3F2F1 F0F0EFEE EEEDECEC
******************************************************************
* -------- Heading Model of << NoisePacker2 >> format ---------- *
* -------------------------------------------------------------- *
* -------- Provenance : Crystal Symphonies I "Gateway" --------- *
******************************************************************
000: 00FC003A 00E84800 00005E1E 23110026 Easily identifiable heading
010: 00007EAC 12CA1047 0000A440 20E60040 with the first word of
020: 0000CC64 0CD41412 0000E60C 0AB80030 the module (here $00FC) which
030: 0000F0B6 05630555 0000FB7C 03DD0020 is the samples_number +
040: 0000FB7C 00010000 00010336 0E4D0030 the letter "C" always present
050: 00010EF0 087005DD 00011FD0 0A730040 in this kind of module.
060: 00012078 0A1F0054 000134B6 0A9F0010
070: 00013574 0A40005F 000149F4 09400010 $F = 15 samples.
080: 00014AA6 08E70059 00015C74 0E710010
090: 0001611E 0C1C0255 00017956 09040010 Secundo : each sample_volume
0A0: 00017A06 08AC0058 00018B5E 09E40040 value start in mod+14...
0B0: 00018C4C 096D0077 00019F26 09580040 we see 26, 40, 30,
0C0: 00019FDA 08FE005A 0001B1D6 08040040 20, 30, etc....the byte just
0D0: 0001B276 07B40050 0001C1DE 081E0040 before is the finetune value
0E0: 0001C28A 07C80056 0001D21A 07ED0040 (here set to 00).
0F0: 0001D3AA 072500C8 003A0000 00080000
100: 00100028 00200018 00600068 00900048
110: 00500070 00580078 00800088 00300038
120: 00400098 00A000A8 00B000B8 00C000C8
130: 00D000D8 00E00240 018000C0 00000540
140: 048003C0 03000840 078006C0 06000600
150: 0A8009C0 09000D80 0CC00C00 0B401080
160: 0FC00F00 0E401380 12C01200 11401680
170: 15C01500 14401980 18C01800 17401C80
******************************************************************
* -------- Heading Model of << NoisePacker3 >> format ---------- *
* -------------------------------------------------------------- *
* -------- Provenance : Andromeda MIRROR "Interceptia" --------- *
******************************************************************
000: 017C0034 00A81E84 00300000 255C0892 Quasi the same as
010: 0000255C 00010000 003A0000 36800C53 Noise Packer 2.0 except that
020: 00003680 00010000 00400000 4F260787 the 1st sample_volume is
030: 000057C6 03370450 003A0000 5E3409FF at mod+8 as you can see here
040: 00005E34 00010000 002A0000 72320E7F
050: 00007232 00010000 00300000 8F300F4C Such volume_values are
060: 00009652 0BBB0391 002A0000 ADC81684 easily identifiable...
070: 0000ADC8 00010000 00400000 DAD00954
080: 0000DAD0 00010000 00300000 ED78083B The first word of the module
090: 0000ED78 00010000 003A0000 FDEE10D4 is always the sample_number
0A0: 0000FDEE 00010000 00250001 1F9608D0 + the usual "C".
0B0: 00011F96 00010000 00200001 313602F7
0C0: 00013136 00010000 00250001 37240A82 Here $17 samples in Hexa
0D0: 00013A50 08EC0196 00250001 4C280ED6 so 23 samples.
0E0: 00014E92 0DA10135 00250001 69D40D12
0F0: 000170C8 0998037A 00250001 83F80D09
100: 000186FE 0B860183 00300001 9E0A0A5D
110: 00019E0A 00010000 00300001 B2C40C1A
120: 0001B2C4 00010000 00300001 CAF80DDE
130: 0001CAF8 00010000 00300001 E6B405A6
140: 0001E6B4 00010000 003A0001 F200098A
150: 0001F200 00010000 00300002 05141C90
160: 00020514 00010000 002A0002 3E341257
170: 00025A34 04570E00 00340000 00000020
180: 00080010 00180010 00280030 00380030
******************************************************************
* --------- Heading model of << Promizer 1.0c >> format -------- *
* and Promizer 1.8a *
* -------------------------------------------------------------- *
* ---------------- Provenance : Some Test-Module --------------- *
******************************************************************
000: 60386000 00A06000 013E6000 010C48E7 These modules include some
010: 80C043FA 0FCE7003 20C943E9 003051C8 coding at the beginning...
020: FFF843FA 10FC20C9 43FA10F5 20C943FA you just have to find the
030: 0B3220C9 4CDF0301 4E7548E7 FFFE41FA 60386000 byte_sequence...
040: 111C4A00 661843FA 036845FA 111447FA
050: FFEA6100 03762778 007810F4 600443FA Pro-Wizard will check itself
060: 03002089 43FA10FE 41E90008 20116704 if it's a Promizer 1.0c or a
070: D3C060F8 584945FA 102A721E 70003010 Promizer 1.8a !
******************************************************************
* -------- Heading model of << Promizer v2.0 >> format --------- *
* -------------------------------------------------------------- *
* ---------------- Provenance : Some Test-Module --------------- *
******************************************************************
000: 60000016 60000140 600000F0 3F00103A Again just have to find the
010: 143966FA 301F4E75 48E77FFE 41FA1430 beginning (which is still some
020: 47FA0D8C 177C0040 069B4A01 6704422B coding)...
030: 069B4A2B 069A6644 4A40660A 43FA0570
040: 2749068C 60360C40 00016616 43FA0460 Sequence is : 6000001660000140
050: 2749068C 43FA13DC 49F80068 22CC22D4 etc...as stated here.
060: 601A0C40 000266D4 43FA0360 2749068C
070: 43FA13C0 49F80068 22CC22D4 177C0001
******************************************************************
* -------- Heading Model of << Wanton Packer >> format --------- *
* -------------------------------------------------------------- *
* ------ Provenance : FINLANDIA Music-disk "Lucid Dreams" ------ *
******************************************************************
Same heading as a normal Protracker module till this address :
In - mod+$438 - we don't find the "M.K." but a "WN" followed by a ZERO
and a byte which is the patterns_number of the module !
Then, come the packed patterns :
example in $43c, the longword 14 08 0C 00 means :
| | \ \
note | \ value 00 (thus Volume set to 0)
| \
sample effect (Volume)
430: 00000000 00000000 574E0015 14080C00 ........WN......
440: 00000F06 2C040C01 14050C00 00000EA1 ....,..........¡
450: 00000000 00000000 00000EA1 00000EA1 ...........¡...¡
460: 3A040C02 00000000 00000EA2 00000EA1 :..........¢...¡
470: 00000000 00000000 00000EA1 00000EA1 ...........¡...¡
******************************************************************
* --------- Heading Model of << SKYT Packer >> format ---------- *
* -------------------------------------------------------------- *
* ---------- Provenance : DRIFTERS Diskmag "Pros It" ----------- *
******************************************************************
000: 0A4C002B 02AF079D 00000000 00000000 A reduced heading as most packed
010: 04BB0040 00000000 00000000 00000000 formats :
020: 08730040 00000000 0AE0002F 00000000 Length, Volume, Repeat, Replen
030: 0C3D0034 00000000 0195001B 00000000 for the 31 samples (or less).
040: 0B920036 03F107A1 10FD0035 021F0EDE
050: 09CE0035 00000000 0A610035 0827023A And in $100, the "SKYT" chars
060: 0B490030 009B0AAE 0C89002F 01130B76 specific !.... with the tracks
070: 04A50040 01BC02E9 19C80039 14560572 number following...
080: 00000000 00000000 00000000 00000000
090: 00000000 00000000 00000000 00000000
0A0: 00000000 00000000 00000000 00000000
0B0: 00000000 00000000 00000000 00000000
0C0: 00000000 00000000 00000000 00000000
0D0: 00000000 00000000 00000000 00000000
0E0: 00000000 00000000 00000000 00000000 ****
0F0: 00000000 00000000 00000000 00000000
100: 534B5954 28002F00 30003100 32002500 SKYT(./.0.1.2.%.
110: 26002700 28002900 2A002B00 28002C00 &.'.(.).*.+.(.,.
120: 2D002E00 28003A00 3B003C00 3D002500 -...(.:.;.<.=.%.
130: 33003400 28003500 36003700 28002C00 3.4.(.5.6.7.(.,.
140: 38003900 28002500 33003400 28003500 8.9.(.%.3.4.(.5.
150: 36003700 28002000 21003800 22001C00 6.7.(. .!.8."...
******************************************************************
* -------- Heading Model of << ProPacker 1.0 >> format --------- *
* -------------------------------------------------------------- *
* ----------- Provenance : DAI Music-Disk "SoulMan" ------------ *
******************************************************************
000: 5B370D40 00000001 5B0D0D40 00000001 Still the sample_data at the
010: 0B5B0D40 00000001 0B530D40 00000001 begining, no specific chars...
020: 0B8A0D40 00000001 07330D40 00000001
030: 04970D40 00000001 07240D40 00000001
040: 32780D20 00000001 10380040 00000001
050: 0DE70040 00000001 0D610D24 05EC0749
060: 371B0040 00000001 00000000 00000001
070: 00000000 00000001 00000000 00000001
080: 00000000 00000001 00000000 00000001
090: 00000000 00000001 00000000 00000001
0A0: 00000000 00000001 00000000 00000001
0B0: 00000000 00000001 00000000 00000001
0C0: 00000000 00000001 00000000 00000001
0D0: 00000000 00000001 00000000 00000001
0E0: 00000000 00000001 00000000 00000001
0F0: 00000000 00000001 0D7F0203 03000000 As the Heatseeker, in $F8
100: 00000000 01040400 00000000 00000000 we find pos_nb, constant and
110: 00000000 00000000 00000000 00000000 the played patterns...
120: 00000000 00000000 00000000 00000000
130: 00000000 00000000 00000000 00000000 In fact, these are the TRACKS
140: 00000000 00000000 00000000 00000000 number for each pattern.
150: 00000000 00000000 00000000 00000000
160: 00000000 00000000 00000000 00000000
170: 00000000 00000000 00000707 08050505
180: 05020605 05050500 00000000 00000000
190: 00000000 00000000 00000000 00000000
1A0: 00000000 00000000 00000000 00000000
1B0: 00000000 00000000 00000000 00000000
1C0: 00000000 00000000 00000000 00000000
1D0: 00000000 00000000 00000000 00000000
1E0: 00000000 00000000 00000000 00000000
1F0: 00000000 00000000 00000202 07090A0B
200: 0C090D02 0E0F1000 00000000 00000000
210: 00000000 00000000 00000000 00000000
220: 00000000 00000000 00000000 00000000
230: 00000000 00000000 00000000 00000000
240: 00000000 00000000 00000000 00000000
250: 00000000 00000000 00000000 00000000
260: 00000000 00000000 00000000 00000000
270: 00000000 00000000 00000202 02110212
280: 02131413 15160200 00000000 00000000
290: 00000000 00000000 00000000 00000000
2A0: 00000000 00000000 00000000 00000000
2B0: 00000000 00000000 00000000 00000000
2C0: 00000000 00000000 00000000 00000000
2D0: 00000000 00000000 00000000 00000000
2E0: 00000000 00000000 00000000 00000000
2F0: 00000000 00000000 000000BE 1F040000 Here in $2FA, start the
300: 00000000 00000000 00000000 00000000 real notes (Protrack form).
310: 00000000 00000000 00000000 00000000
320: 00000000 00000000 00000000 00000000
330: 00000000 00000000 00000000 00000000
340: 00000000 00000000 00000000 00000000
350: 00000000 00000000 00000000 00000000
360: 00000000 00000000 00000000 00000000
370: 00000000 00000000 000000BE 20000000
380: 00000000 00000000 00000000 00000000
390: 00000000 00000000 00000000 00000000
3A0: 00000000 00000000 00000000 00000000
3B0: 00000000 00000000 00000000 00000000
3C0: 00000000 00000000 00000000 00000000
3D0: 00000000 00000000 00000000 00000000
3E0: 00000000 00000000 00000000 00000000
3F0: 00000000 00000000 000000BE 10000000
400: 00000000 00000000 00000000 0C000000
410: 00000000 00000000 00000000 0C400000
420: 00000000 00000000 00000000 0C000000
430: 00000000 00000000 00000000 00000000
440: 00000000 00000000 00000000 00000000
450: 00000000 00000000 00000000 00000000
460: 00000000 00000000 00000000 00000000
470: 00000000 00000000 000000BE 2C000000
******************************************************************
* -------- Heading Model of << ProPacker 2.1 >> format --------- *
* -------------------------------------------------------------- *
* ------------ Provenance : DRD "From France" Demo ------------- *
******************************************************************
000: 15B70030 00000001 03B10040 00000001 Quasi same as PP10 !!
010: 05200040 00000001 05200040 00000001
020: 05200040 00000001 05200040 00000001 Always the sample_data...
030: 05200040 00000001 0F540040 00000001
040: 0B180040 00000001 13DE0D40 0FDE0400
050: 0A050040 00000001 0B060040 00000001
060: 0E750040 00000001 00000000 00000001
070: 00000000 00000001 0DC60030 00000001
080: 0CB10040 00000001 14AA0040 00000001
090: 0DE20040 068E0754 06F20040 0358039A
0A0: 00000000 00000001 00000000 00000001
0B0: 00000000 00000001 00000000 00000001
0C0: 00000000 00000001 00000000 00000001
0D0: 00000000 00000001 00000000 00000001
0E0: 00000000 00000001 00000000 00000001
0F0: 00000000 00000001 177F0202 04000001 As for PP10,
100: 05030000 01010202 00000106 00000101 each pattern_tracks...
110: 02000000 00000000 00000000 00000000
120: 00000000 00000000 00000000 00000000
130: 00000000 00000000 00000000 00000000
140: 00000000 00000000 00000000 00000000
150: 00000000 00000000 00000000 00000000
160: 00000000 00000000 00000000 00000000
170: 00000000 00000000 0000090B 0C070D08
180: 0E0A0707 08080B0F 070D0808 07070808
190: 10070707 07070707 07070707 07070707
1A0: 07070707 07070707 07070707 07070707
1B0: 07070707 07070707 07070707 07070707
1C0: 07070707 07070707 07070707 07070707
1D0: 07070707 07070707 07070707 07070707
1E0: 07070707 07070707 07070707 07070707
1F0: 07070707 07070707 07071416 17181913
200: 1B151211 13131A1C 1819131E 12111313
210: 1D111111 11111111 11111111 11111111
220: 11111111 11111111 11111111 11111111
230: 11111111 11111111 11111111 11111111
240: 11111111 11111111 11111111 11111111
250: 11111111 11111111 11111111 11111111
260: 11111111 11111111 11111111 11111111
270: 11111111 11111111 11112224 25262728
280: 2A23201F 212B292C 2627282E 201F212B
290: 2D1F1F1F 1F1F1F1F 1F1F1F1F 1F1F1F1F
2A0: 1F1F1F1F 1F1F1F1F 1F1F1F1F 1F1F1F1F
2B0: 1F1F1F1F 1F1F1F1F 1F1F1F1F 1F1F1F1F
2C0: 1F1F1F1F 1F1F1F1F 1F1F1F1F 1F1F1F1F
2D0: 1F1F1F1F 1F1F1F1F 1F1F1F1F 1F1F1F1F
2E0: 1F1F1F1F 1F1F1F1F 1F1F1F1F 1F1F1F1F
2F0: 1F1F1F1F 1F1F1F1F 1F1F0000 00010002 Here it changes, in $2FA
300: 00030004 00010002 00050001 00050001 no more real notes but
310: 00030006 00030002 00050001 00070008 the number of each different
320: 00090006 00090008 00070001 00070001 notes like in the
330: 00090006 00090008 00070000 00010002 Promizer besides....
340: 00030004 00010002 00050001 00050001
350: 00030004 00030002 0005000A 00070008
360: 0009000B 00090008 00070001 00070001
370: 0008000B 00090001 00070000 00010002
******************************************************************
* -------- Heading Model of << ProRunner 1.0 >> format --------- *
* -------------------------------------------------------------- *
* ---- Provenance : SILENTS "Something .....makes me sick" ----- *
******************************************************************
Like the Wanton, this format is quite the same as normal Protracker,
same heading till the address mod+$438 where you MUST find "SNT."
Then, come the packed patterns :
example 05 14 0C 04
| | \ \
sample | \ effect value
| \
note effect (or command)
430: 00000000 00000000 534E542E 00000E01 ........SNT.....
440: 00000F05 05140C04 01010C00 05140C02 ................
450: 01010C00 00140C01 00000000 00140C01 ................
460: 00000000 00160C06 00000000 00160C03 ................
470: 00000000 00140C02 00000000 00140C02 ................
******************************************************************
* -------- Heading Model of << ProRunner 2.0 >> format --------- *
* -------------------------------------------------------------- *
* ------------ Provenance : SANITY "Interference" -------------- *
******************************************************************
000: 534E5421 00005030 137D0040 05E50D98 SNT!..P0.}.@.å..
010: 09570F3F 023B071C 05910040 02B802D3
020: 04CB0040 00000001 04FE0040 00000001 Easily identifiable thanx to
030: 08CF0040 00000001 04A20040 00000001 the "SNT!" chars at the
040: 018D0040 0133005A 03190340 00000001 beginning of the packed zik...
050: 18E10140 00000001 04FF0040 00000001
060: 09AC003D 098C0020 03A20040 00000001 Then, the sample_data..
070: 057D0240 03A901CA 0C670040 00000C5B
080: 0AB70040 00000AB6 0A3E0040 00000A3E
090: 0B410140 00000001 15430040 00000001
0A0: 00400040 00000040 00400040 00000040
0B0: 00400040 00000040 00400040 00000040
0C0: 00000000 00000001 00000000 00000001
0D0: 00000000 00000001 00000000 00000001
0E0: 00000000 00000001 00000000 00000001
0F0: 00000000 00000001 07170040 00000717
100: 377F1D00 1F01221C 03020405 06070809 In $100, pos_nb, constant and
110: 0A0D0C0B 0A0D0F0E 1A151617 18192319 the played patterns...
120: 1B1E1C03 02040506 2008090A 0D0C0B0A
130: 0D0F0E12 10111314 21000000 00000000
140: 00000000 00000000 00000000 00000000
150: 00000000 00000000 00000000 00000000
160: 00000000 00000000 00000000 00000000
170: 00000000 00000000 00000000 00000000
180: 00000000 00000000 00000000 00000000
190: 00000000 00000000 00000000 00000000
1A0: 00000000 00000000 00000000 00000000
1B0: 00000000 00000000 00000000 00000000
1C0: 00000000 00000000 00000000 00000000
1D0: 00000000 00000000 00000000 00000000
1E0: 00000000 00000000 00000000 00000000
1F0: 00000000 00000000 00000000 00000000
200: 00000000 00000000 00000000 00000000
210: 00000000 00000000 00000000 00000000
220: 00000000 00000000 00000000 00000000
230: 00000000 00000000 00000000 00000000
240: 00000000 00000000 00000000 00000000
250: 00000000 00000000 00000000 00000000
260: 00000000 00000000 00000000 00000000
270: 00000000 00000000 00000000 00000000
280: 00000000 01B802D6 04F60716 09460BB6 In $282, patterns_table
290: 0E281092 130A152C 1764198C 1BCC1DF8 (offsets)
2A0: 1FF8223C 24CE2748 293E2BCC 2E3A2FF4
2B0: 3196343C 36BA3912 3AF23D42 3F94419C
2C0: 435244B6 472848C2 4AE40000 00000000
2D0: 00000000 00000000 00000000 00000000
2E0: 00000000 00000000 00000000 00000000
2F0: 00000000 00000000 00000000 00000000
300: 00000B0C 010B0C01 000F1C00 0A01000A In $302, packed notes....
310: 10000E14 000A01C0 C0000A10 C0C0C0C0
320: C0C0C0C0 000F0C15 5C08C000 0A01231C
330: 04235C0C C0146C04 311C0825 5C10C022
340: 6C06331C 0C2D5C08 C0246C07 3B1C0415
350: 5C08C02C 6C09231C 041F5C08 C0146C09
360: 2D1C0223 5C05C01E 6C08311C 022D5C05
370: C0226C06 3B1C0115 5C05C02C 6C04231C
380: 012D7C02 C0146C02 000A0F00 0A10C000
390: 0F1F80C0 000F0324 59208080 80808080
3A0: 80000A08 808080C0 80808024 59108080
3B0: 80808080 80000A08 808080C0 80808024
3C0: 59088080 80808080 80000A08 808080C0
3D0: 80801E30 00245000 2D748232 20008080
3E0: 00060080 0B091080 00048420 4C408080
3F0: 00022080 8080245C 20384000 80808025
******************************************************************
* --------- Heading Model of << NoiseRunner >> format -------- *
* -------------------------------------------------------------- *
* --------- Provenance : SANITY "World of Commodore 92" -------- *
******************************************************************
This format couldn't have been included in Pro-Wizard because,
in fact, refering to this SANITY demo, when loading, the music
is ABSOLUTELY NORMAL PROTRACK in memory !! But, it is THEN modified
by the pack-proggy....so, for ACTION REPLAY users, you just have
to FREEZE the demo just BEFORE the packing starts ! (not so easy...)
For the others, I coded the converter corresponding to the final format
after packing... Except the WOC 92, I only saw this format in the
loading-music of JESTERDAY music-disk (mod.dazzler).
Pro-Wizard runs happily with these 2 modules....if you find others,
try to convert'em....and hope it'll work !
Start Address Repeat Addr
| |
Volume | Length | Replen
| | | | |
| | | | |
000: 00400000 C9A01428 0000C9A0 00016965 The beginning of the PTK
010: 00400000 F1F00E00 0000F1F0 00012073 heading is modified and
020: 00400001 0DF004B8 00010DF0 00010000 replaced by what you see
030: 00400001 17600328 00011760 0001616E here...
040: 00400001 1DB0070F 00012882 01A60001
050: 00400001 2BCE0F70 000138CA 08F26279
060: 00300001 4AAE0448 00014AAE 00016578
070: 00400001 533E1368 000163B8 0B2B2F70
080: 00400001 7A0E1378 00018ABE 0B207220
090: 00300001 A0FE0437 0001A2C4 03546963
0A0: 00400001 A96C5501 0001C19E 48E86520
0B0: 00400002 536E0228 0002536E 00017300
0C0: 00400002 57BE14C8 000257BE 00016C6B
0D0: 00400002 814E0F29 00028B36 0A350448
0E0: 00400002 9FA00480 00029FA0 00016965
0F0: 00350002 A8A01288 0002CD32 003F0040
100: 00000002 CDB00000 0002CDB0 00017420
110: 00000002 CDB00000 0002CDB0 00010858
120: 00000002 CDB00000 0002CDB0 00017320
130: 00000002 CDB00000 0002CDB0 00010354
140: 00000002 CDB00000 0002CDB0 00013134
150: 00000002 CDB00000 0002CDB0 00010000
160: 00000002 CDB00000 0002CDB0 00010000
170: 00000002 CDB00000 0002CDB0 00010000
180: 00000002 CDB00000 0002CDB0 00010000
190: 00000002 CDB00000 0002CDB0 00010000
1A0: 00000002 CDB00000 0002CDB0 00010000
1B0: 00000002 CDB00000 0002CDB0 00010000
1C0: 00000002 CDB00000 0002CDB0 00010480
1D0: 00000002 CDB00000 0002CDB0 00010000
1E0: 00000002 CDB00000 0002CDB0 00010035
1F0: 1249003F 00000000 00000000 00000000 Here, we find the unchanged
200: 00000000 00000000 00000000 00000000 part of the PTK_heading !
210: 00010000 00000000 00000000 00000000 .
220: 00000000 00000000 00000000 00000001 .
230: 00000000 00000000 00000000 00000000 .
240: 00000000 00000000 00000000 00010000
250: 00000000 00000000 00000000 00000000
260: 00000000 00000000 00000001 00000000
270: 00000000 00000000 00000000 00000000
280: 00000000 00000000 00010000 00000000
290: 00000000 00000000 00000000 00000000
2A0: 00000000 00000001 00000000 00000000
2B0: 00000000 00000000 00000000 00000000
2C0: 00000000 00010000 00000000 00000000
2D0: 00000000 00000000 00000000 00000000
2E0: 00000001 00000000 00000000 00000000
2F0: 00000000 00000000 00000000 00000000
300: 00010000 00000000 00000000 00000000
310: 00000000 00000000 00000000 00000001
320: 00000000 00000000 00000000 00000000
330: 00000000 00000000 00000000 00010000
340: 00000000 00000000 00000000 00000000
350: 00000000 00000000 00000001 00000000
360: 00000000 00000000 00000000 00000000
370: 00000000 00000000 00010000 00000000
380: 00000000 00000000 00000000 00000000
390: 00000000 00000001 28632920 766F6C6B ........(c) volk --> Hello
3A0: 65722074 72697070 20313939 32000000 er tripp 1992... Jester
3B0: 00000000 00011F7F 02000001 01030410 ................ !!
3C0: 05060708 05060708 11120D0E 0D0E090A ................
3D0: 0B0C0506 07081300 00000000 00000000 Patterns table...
3E0: 00000000 00000000 00000000 00000000 ................
3F0: 00000000 00000000 00000000 00000000 ................
400: 00000000 00000000 00000000 00000000 ................
410: 00000000 00000000 00000000 00000000 ................
420: 00000000 00000000 00000000 00000000 And ze "M.K." !
430: 00000000 00000000 4D2E4B2E 0C003818 ........M.K...8. Then,
440: 30100000 0C003228 280F2058 30143820 0.....2((. X0.8 the notes
450: 280F3870 30100000 280C0058 0C003860 (.8p0...(..X..8` are packed
460: 280F0070 0C003228 280F0058 30143820 (..p..2((..X0.8 of course.
470: 280F0070 30100000 280C0058 0C003818 (..p0...(..X..8.
480: 0C003808 0C003228 280F0058 30143820 ..8...2((..X0.8
490: 0C000000 10C20000 280C0058 0C003860 .....Â..(..X..8`
4A0: 0C000000 10C30000 280F0058 30143820 .....Ã..(..X0.8
4B0: 28003870 0C003228 280C0058 0C003818 (.8p..2((..X..8.
4C0: 280F0070 30100000 280F0058 30143820 (..p0...(..X0.8
4D0: 280F3870 0C003228 280C0058 0C003860 (.8p..2((..X..8`
4E0: 28050070 30100000 280F0058 30143820 (..p0...(..X0.8
4F0: 280F0070 0C003228 280C0058 0C003818 (..p..2((..X..8.
******************************************************************
* --------- Heading Model of << UNIC Tracker >> format -------- *
* -------------------------------------------------------------- *
* -------------- Provenance : Kefrens "Egregious" -------------- *
******************************************************************
UNIC-format is very similar to normal PTK format...
At least for his heading....same length : 1084 bytes...
and same constitution above all !! Even the "M.K." mark is present !
This could be very annoying to recognize this format from the PTK...
But, Pro-Wizard checks a lot of things to be SURE !
However, in some UNIC modules, the "M.K." mark doesn't figure !
Which makes the check routines harder to code !
Well in fact, to find the real beginning of this format, you have to
substract $43C from the first note address.....or substract $438
from the "M.K." mark address, it it figures in the module.
000: 74616B65 2D6E6F2D 66616220 62792073 take-no-fab by s
010: 2E6C2E6C 736F2E2E 2E202020 20202020 .l.lso...
020: 20202020 20202020 000003C0 00400000 ...À.@..
030: 00012020 20202020 20202020 20202020 ..
040: 20202020 20200000 03C40040 00000001 ...Ä.@....
050: 77686F20 646F2079 6F752074 68696E6B who do you think
060: 20796F75 0000035B 00400000 00016172 you...[.@....ar
070: 652C2073 696E6365 20796F75 20746869 e, since you thi
080: 6E6B0000 03A20040 00000001 796F7520 nk...¢.@....you
090: 63616E20 73746561 6C207468 69732020 can steal this
0A0: 000003A2 00400000 0001736F 756E6474 ...¢.@....soundt
0B0: 7261636B 3F213F21 20202020 20200000 rack?!?! ..
0C0: 03A00040 00000001 20202020 20202020 . .@....
0D0: 20202020 20202020 20202020 00000392 ....
0E0: 00400000 00017765 6C6C2C20 7468656E .@....well, then
0F0: 2069276C 6C206265 20200000 038D0040 i'll be .....@
100: 00000001 706C6561 73656420 746F2074 ....pleased to t
110: 656C6C20 796F752C 000003AC 00400000 ell you,...¬.@..
120: 00017468 61742074 68697320 6D6F6475 ..that this modu
130: 6C652077 61730000 03580040 00000001 le was...X.@....
140: 77726974 74656E20 696E206C 61786974 written in laxit
150: 79277320 000003BB 00400000 00017472 y's ...».@....tr
160: 61636B65 722C2077 68696368 20706163 acker, which pac
170: 6B730000 03CE0040 00000001 74686520 ks...Î.@....the
180: 6D6F6475 6C65732C 20736F20 74686579 modules, so they
190: 0000039A 00400000 00016361 6E277420 .....@....can't
1A0: 62652070 6C617965 6420696E 20200000 be played in ..
1B0: 03B10040 00000001 616E7920 6F746865 .±.@....any othe
1C0: 72207472 61636B65 72732121 000003BC r trackers!!...¼
1D0: 00400000 00012020 20202020 20202020 .@....
1E0: 20202020 20202020 20200000 01310040 ...1.@
1F0: 00000001 616E7977 61792C20 68617665 ....anyway, have
200: 2061206E 69636520 00000A2E 00400000 a nice .....@..
210: 00016461 79202121 21202020 20202020 ..day !!!
220: 20202020 20200000 0DA70040 00000001 ...§.@....
230: 20202020 20202020 20202020 20202020
240: 20202020 000013F3 00400000 00016772 ...ó.@....gr
250: 65657469 6E677320 66726F6D 20796F75 eetings from you
260: 72730000 145D0040 00000001 20202020 rs...].@....
270: 20202020 20202020 20202020 20202020
280: 000013FA 00400000 00012020 20202020 ...ú.@....
290: 6C617869 74792F6B 65667265 6E730000 laxity/kefrens..
2A0: 14430040 00000001 20202020 20202020 .C.@....
2B0: 20202020 20202020 20202020 00000B3E ...>
2C0: 00400000 0001432D 54542E48 49484154 .@....C-TT.HIHAT
2D0: 32000000 00000000 00000000 059D0040 2..............@
2E0: 00000001 432D5454 2E434C41 50310000 ....C-TT.CLAP1..
2F0: 00000000 00000000 00000681 003A0000 .............:..
300: 0001432D 54542E53 4D41434B 31000000 ..C-TT.SMACK1...
310: 00000000 00000000 00750040 00000001 .........u.@....
320: 67617262 2D737472 696E6731 61000000 garb-string1a...
330: 00000000 00000AC3 003D004E 0A756761 .......Ã.=.N.uga
340: 72622D73 7472696E 67316300 00000000 rb-string1c.....
350: 00000000 0DA7003D 00BD0CEA 6D696E69 .....§.=.½.êmini
360: 6D320000 00000000 00000000 00000000 m2..............
370: 0000177D 003D0000 00017465 63686E6F ...}.=....techno
380: 74726F6E 69632D62 61737364 72750000 tronic-bassdru..
390: 08E70040 00000001 6C656167 75652D73 .ç.@....league-s
3A0: 6E617265 6472756D 31000000 000008E7 naredrum1......ç
3B0: 00400000 00012100 0001020A 0B0C0404 .@....!.........
3C0: 08080506 07030404 0808050B 0D0E0F10 ................
3D0: 10111212 13141515 16000000 00000000 ................
3E0: 00000000 00000000 00000000 00000000 ................
3F0: 00000000 00000000 00000000 00000000 ................
400: 00000000 00000000 00000000 00000000 ................
410: 00000000 00000000 00000000 00000000 ................
420: 00000000 00000000 00000000 00000000 ................
430: 00000000 00000000 4D2E4B2E 1210005D ........M.K....]
440: 2F075EE0 005B6C30 12200000 04A50000 /.^à.[l0. ...¥..
450: 00000000 1230005D 2C040000 00000000 .....0.],.......
460: 1240005D 2C0A5EEC 205B6C20 0000005D .@.],.^ì [l ...]
470: 20000000 00000000 104C1000 04A55EEC
480: 10000000 124C205D 2C045EEC 055B6C0A
490: 0000005D 10000000 00000000 104C055D
******************************************************************
* ------- Heading Model of << Laxity Tracker >> format --------- *
* -------------------------------------------------------------- *
* ----- Provenance : Demo KEFRENS "Desert Dream" & "Dane" ------ *
******************************************************************
-----------------------------------
-------- ! C A U T I O N ! --------
-----------------------------------
This format looks like UNIC and PTK very much !
However, as you can see in the heading model,
the module name has disappeared ! Little tip from Laxity....
Thus, you have to save the module from the first sample name address...
considering that the zik name is missing (20 bytes),
the first sample length is in mod+$16 (here length = $08D9).
So, nb_pos isn't in $3B6 any more but in $3A2,
there is no "M.K." mark as in some UNIC's, and the notes start
in $424 !
Take care of these values.... you HAVE to differenciate the UNIC
from the LAXITY ! If you don't save the module from the RIGHT
beginning, Pro-Wizard won't be able to recognize the module !!!!
You only have to substract $424 from the first note address
(or $3a2 from the "nb_pos" address) and then, you'll find the
first sample name....
000: 62792074 68652063 6F617374 20776173 by the coast was
010: 20646F6E 000008D9 00400000 00016279 don...Ù.@....by
020: 206D6165 7374726F 2F616E61 72636879 maestro/anarchy
030: 20390000 05DF0040 00000001 00000000 9...ß.@........
040: 00000000 00000000 00000000 00000000 ................
050: 00000B4A 00200000 00010000 00000000 ...J. ..........
060: 00000000 00000000 00000000 00000000 ................
070: 0E050018 040205CF 00000000 00000000 .......Ï........
080: 00000000 00000000 00000000 000006D4 ...............Ô
090: 00200000 00010000 00000000 00000000 . ..............
0A0: 00000000 00000000 00000000 09BE0020 .............¾.
0B0: 00000001 00000000 00000000 00000000 ................
0C0: 00000000 00000000 00000AED 00200000 ...........í. ..
0D0: 00010000 00000000 00000000 00000000 ................
0E0: 00000000 00000000 0AD60030 00000001 .........Ö.0....
0F0: 00000000 00000000 00000000 00000000 ................
100: 00000000 00000AF9 00300000 00010000 .......ù.0......
110: 00000000 00000000 00000000 00000000 ................
120: 00000000 0B380030 00000001 00000000 .....8.0........
130: 00000000 00000000 00000000 00000000 ................
140: 00000D1A 00300000 00010000 00000000 .....0..........
150: 00000000 00000000 00000000 00000000 ................
160: 0F130020 00000001 00000000 00000000 ... ............
170: 00000000 00000000 00000000 000009F8 ...............ø
180: 00200000 00010000 00000000 00000000 . ..............
190: 00000000 00000000 00000000 132B0040 .............+.@
1A0: 00000001 00000000 00000000 00000000 ................
1B0: 00000000 00000000 0000089F 00400000 .............@..
1C0: 00010000 00000000 00000000 00000000 ................
1D0: 00000000 00000000 12860040 00000001 ...........@....
1E0: 00000000 00000000 00000000 00000000 ................
1F0: 00000000 0000137D 00400000 00010000 .......}.@......
200: 00000000 00000000 00000000 00000000 ................
210: 00000000 0FE30020 00000001 00000000 .....ã. ........
220: 00000000 00000000 00000000 00000000 ................
230: 000010AF 00200000 00010000 00000000 ...¯. ..........
240: 00000000 00000000 00000000 00000000 ................
250: 11AA0040 00000001 00000000 00000000 .ª.@............
260: 00000000 00000000 00000000 00001085 ................
270: 0016057C 05690000 00000000 00000000 ...|.i..........
280: 00000000 00000000 00000000 15850040 ...............@
290: 00000001 00000000 00000000 00000000 ................
2A0: 00000000 00000000 00000811 003B0000 .............;..
2B0: 00010000 00000000 00000000 00000000 ................
2C0: 00000000 00000000 06DF0030 00000001 .........ß.0....
2D0: 00000000 00000000 00000000 00000000 ................
2E0: 00000000 00000BAF 00200000 00010000 .......¯. ......
2F0: 00000000 00000000 00000000 00000000 ................
300: 00000000 00000000 00000001 00000000 ................
310: 00000000 00000000 00000000 00000000 ................
320: 00000C3A 00400000 00010000 00000000 ...:.@..........
330: 00000000 00000000 00000000 00000000 ................
340: 0BC50040 00000001 00000000 00000000 .Å.@............
350: 00000000 00000000 00000000 00000000 ................
360: 00000000 00010000 00000000 00000000 ................
370: 00000000 00000000 00000000 00000000 ................
380: 00000001 00000000 00000000 00000000 ................
390: 00000000 00000000 00000000 00000000 ................
3A0: 00011400 08090001 02030504 06070A0B Here in $3a2, nb_pos !
3B0: 0C0D0C0E 0F101112 00000000 00000000 Without $7F constant...
3C0: 00000000 00000000 00000000 00000000 Followed by the patterns
3D0: 00000000 00000000 00000000 00000000 table...
3E0: 00000000 00000000 00000000 00000000
3F0: 00000000 00000000 00000000 00000000
400: 00000000 00000000 00000000 00000000
410: 00000000 00000000 00000000 00000000
420: 00000000 1E200010 800022E0 00000000 And here so, in $424,
430: 00000000 0A010000 00000000 1E100000 start the notes !
440: 0A010000 00000000 00000000 0A010000 In same format than UNIC...
450: 00000000 1E100000 0A0124F0 00000000
460: 00000000 0A010000 00000000 60400010
470: 8C2024F0 00000000 00000000 0A010000
******************************************************************
* -------- Heading Model of << KRIS Tracker >> format ---------- *
* -------------------------------------------------------------- *
* ----- Provenance : Dentro ANARCHY zik by 4mat of course ------ *
******************************************************************
As quite similar heading than the Protrack's one as you can see below...
000: 44454E54 524F0000 00000000 00000000 DENTRO..........
010: 00000000 00004259 2034204D 41540000 ......BY 4 MAT..
020: 00000000 00000000 00000000 00000000 ................
030: 00000001 01000000 00000000 00000000 ................
040: 00000000 00000000 000018B2 00280000 ...........².(..
050: 00010100 00000000 00000000 00000000 ................
060: 00000000 00000000 1326002D 129809DA .........&.-...Ú
070: 01000000 00000000 00000000 00000000 ................
080: 00000000 00000FB2 002D0C4A 098D0100 .......².-.J....
090: 00000000 00000000 00000000 00000000 ................
0A0: 00000000 06C10028 00000001 01000000 .....Á.(........
0B0: 00000000 00000000 00000000 00000000 ................
0C0: 000004F5 00400000 00010100 00000000 ...õ.@..........
0D0: 00000000 00000000 00000000 00000000 ................
0E0: 07030028 00000001 01000000 00000000 ...(............
0F0: 00000000 00000000 00000000 000003E1 ...............á
100: 00400000 00010100 00000000 00000000 .@..............
110: 00000000 00000000 00000000 01780040 .............x.@
120: 00000001 01000000 00000000 00000000 ................
130: 00000000 00000000 0000018B 00100000 ................
140: 00010100 00000000 00000000 00000000 ................
150: 00000000 00000000 02EC0040 00000001 .........ì.@....
160: 01000000 00000000 00000000 00000000 ................
170: 00000000 00000000 00000000 00010100 ................
180: 00000000 00000000 00000000 00000000 ................
190: 00000000 00000000 00000001 01000000 ................
1A0: 00000000 00000000 00000000 00000000 ................
1B0: 00000000 00000000 00010100 00000000 ................
1C0: 00000000 00000000 00000000 00000000 ................
1D0: 00000000 00000001 01000000 00000000 ................
1E0: 00000000 00000000 00000000 00000000 ................
1F0: 00000000 00010100 00000000 00000000 ................
200: 00000000 00000000 00000000 00000000 ................
210: 00000001 01000000 00000000 00000000 ................
220: 00000000 00000000 00000000 00000000 ................
230: 00010100 00000000 00000000 00000000 ................
240: 00000000 00000000 00000000 00000001 ................
250: 01000000 00000000 00000000 00000000 ................
260: 00000000 00000000 00000000 00010100 ................
270: 00000000 00000000 00000000 00000000 ................
280: 00000000 00000000 00000001 01000000 ................
290: 00000000 00000000 00000000 00000000 ................
2A0: 00000000 00000000 00010100 00000000 ................
2B0: 00000000 00000000 00000000 00000000 ................
2C0: 00000000 00000001 01000000 00000000 ................
2D0: 00000000 00000000 00000000 00000000 ................
2E0: 00000000 00010100 00000000 00000000 ................
2F0: 00000000 00000000 00000000 00000000 ................
300: 00000001 01000000 00000000 00000000 ................
310: 00000000 00000000 00000000 00000000 ................
320: 00010100 00000000 00000000 00000000 ................
330: 00000000 00000000 00000000 00000001 ................
340: 01000000 00000000 00000000 00000000 ................
350: 00000000 00000000 00000000 00010100 ................
360: 00000000 00000000 00000000 00000000 ................
370: 00000000 00000000 00000001 01000000 ................
380: 00000000 00000000 00000000 00000000 ................
390: 00000000 00000000 00010100 00000000 ................
3A0: 00000000 00000000 00000000 00000000 ................
3B0: 00000000 00000001 4B524953 1A000000 ........KRIS....
3C0: 01000200 03000000 01000200 03000400 ................
3D0: 01000200 03000400 05000200 06000400
3E0: 08000B00 0C000400 08000D00 0C000400 In $3B8, you'll find the
3F0: 08000B00 0C000400 08000D00 0C000700 "KRIS" mark with the
400: 08000900 0A000700 08000E00 0A000700 number of positions in the
410: 08000900 0A000700 08000E00 0A000400 music and the tracks_numbers.
420: 08000B00 0C000400 08000D00 0C000400
430: 08000B00 0C000400 08000D00 0C000400
440: 01000200 0F000400 01000200 0F000400
450: 01000200 0C001000 11000200 12000700
460: 08001400 0A000700 08001500 0A000700
470: 08001600 17000700 08001600 17000400
480: 08001300 0C001800 19001A00 1B000000
490: 01000200 03000000 01000200 03000000
4A0: 01000200 03000000 01000200 03000000
(...)
7A0: 01000200 03000000 01000200 03000000
7B0: 01000200 03000000 01000200 03000000
7C0: A8000F03 A8000000 A8000000 A8000000 Here, in $7C0 start the
7D0: A8000000 A8000000 A8000000 A8000000 patterns, packed notes
7E0: A8000000 A8000000 A8000000 A8000000 did you guess it ??....
7F0: A8000000 A8000000 A8000000 A8000000 For info, $A8 = blank note !
800: A8000000 A8000000 A8000000 A8000000
810: A8000000 A8000000 A8000000 A8000000
820: A8000000 A8000000 A8000000 A8000000
830: A8000000 A8000000 A8000000 A8000000
840: A8000000 A8000000 A8000000 A8000000
******************************************************************
* -------- Heading Model of << EUREKA Packer >> format --------- *
* -------------------------------------------------------------- *
* ----- Provenance : SILENTS Intro ? Demo ? Dentro ? etc. ------ *
******************************************************************
The beginning of this kind of modules is THE SAME as Protrack'dules.
As you can see, the $7F constant is missing, as well as the M.K. mark !
The value found in mod+$43A (here $46C8) is the jump-offset which
states for the START-ADDRESS of the SAMPLES...
Then, the track-table in $43C.
Here in $63C, the packed notes appear... it's a strange pack-format,
it was quite hard to analyse, but DONE ! One more format....
3B0: 00400000 00013A00 16171819 1A1B1D03 .@....:.........
3C0: 04050607 00010209 0A0B0B20 210E0F10 ........... !...
3D0: 0C0D1E1F 22232325 26272832 252F2908 ...."##%&'(2%/).
3E0: 12292A2E 2D2C2C31 312B3024 15141311 .)*.-,,11+0$....
3F0: 1B1C0000 00000000 00000000 00000000 ................
400: 00000000 00000000 00000000 00000000 ................
410: 00000000 00000000 00000000 00000000 ................
420: 00000000 00000000 00000000 00000000 ................
430: 00000000 00000000 000046C8 063C06AD ..........FÈ.<.
440: 06F60753 07890806 084B08BC 08F20973 .ö.S.....K.¼.ò.s
450: 09BC0A30 0A660AAB 0AEF0B87 0C0B0C3A .¼.0.f.«.ï.....:
460: 0C780CB2 0CE80D43 0DA90E1E 0E9B0EDE .x.².è.C.©.....Þ
470: 0F360FA3 10171042 107010A3 10D1115F .6.£...B.p.£.Ñ._
480: 11BD124E 125E12D9 135413C8 13FE1481 .½.N.^.Ù.T.È.þ..
490: 151215A0 16011681 1721179E 17D41865 ... .....!...Ô.e
4A0: 18C7193B 19711A0C 1A531AD8 1B0E1B92 .Ç.;.q...S.Ø....
4B0: 1BFF1C78 1CAE1D33 1D821DFB 1E311EB4 ...x.®.3...û.1.´
4C0: 1F071F87 1FBD200D 2010205E 20772105 .....½ . . ^ w!.
4D0: 215B21EC 21FC224B 224C22A2 22C22315 ![!ì!ü"K"L"¢"Â#.
4E0: 2316237D 238D2403 2404243B 244B249B #.#}#.$.$.$;$K$.
4F0: 249E24FB 24FC254C 254F259D 259E25EE $.$û$ü%L%O%.%.%î
500: 25F1263F 26402690 269326E1 26E22732 %ñ&?&@&.&.&á&â'2
510: 27352783 278427D4 27D72825 28262892 '5'.'.'Ô'×(%(&(.
520: 28982900 29012951 297729C5 29C629CE (.).).)Q)w)Å)Æ)Î
530: 29D229D6 29D72A47 2A502ABB 2AE22B6E )Ò)Ö)×*G*P*»*â+n
540: 2C0E2C8B 2CC12D4E 2DB02E41 2E792F08 ,.,.,Á-N-°.A.y/.
550: 2F4F2FA1 2FFB307B 310D319A 31AB3222 /O/¡/û0{1.1.1«2"
560: 32233278 32973310 337B3409 34193490 2#2x2.3.3{4.4.4.
570: 3506358E 359E362B 367B370B 371B37A9 5.5.5.6+6{7.7.7©
580: 37E63875 388D391B 396D39FB 3A0C3A99 7æ8u8.9.9m9û:.:.
590: 3AED3B7B 3B8B3C19 3C633CF4 3D143D90 :í;{;.<.<c<ô=.=.
5A0: 3E0A3E93 3EA33F1A 3F80400A 401A40A8 >.>.>£?.?.@.@.@¨
5B0: 40F44181 4191420D 4283430D 431D434D @ôA.A.B.B.C.C.CM
5C0: 43504355 43734401 447D450B 451C459D CPCUCsD.D}E.E.E.
5D0: 462946B6 00000000 00000000 00000000 F)F¶............
5E0: 00000000 00000000 00000000 00000000 ................
5F0: 00000000 00000000 00000000 00000000 ................
600: 00000000 00000000 00000000 00000000 ................
610: 00000000 00000000 00000000 00000000 ................
620: 00000000 00000000 00000000 00000000 ................
630: 00000000 00000000 00000000 10B40F04 .............´..
640: C000B48C 2AC200B4 8C1AC081 107FC200 À.´.*Â.´..À...Â.
650: B4BC2AC0 10B40C2A C08010B4 C010B40C ´¼*À.´.*À..´À.´.
660: 2AC28010 B4C08110 7FC08410 B4C08310 *Â..´À...À..´À..
670: B4C28010 B4C000B4 8C2AC200 B48C1AC0 ´Â..´À.´.*Â.´..À
680: 81107FC2 00B4BC2A C010B40C 2AC010B4 ...Â.´¼*À.´.*À.´
690: 0C404C00 10B40C2A C28010B4 C081107F .@L..´.*Â..´À...
6A0: C08410B4 C08310B4 C08B10B4 C0820097 À..´À..´À..´À...
6B0: 42010087 23504461 44004400 44004400 B...#PDaD.D.D.D.
6C0: 46014601 4601D082 0097C082 0087C082 F.F.F.Ð...À...À.
6D0: 00714201 42014201 00872350 44614400 .qB.B.B...#PDaD.
6E0: 44004400 44004601 46014601 CE8700CA D.D.D.F.F.F.Î..Ê
6F0: 42014201 420110F0 CC304492 44924492 B.B.B..ðÌ0D.D.D.
******************************************************************
* -------- Heading Model of << AC1D Packer >> format --------- *
* -------------------------------------------------------------- *
* -------- Provenance : ANARCHY "In the Kitchen" Demo. --------- *
******************************************************************
This heading looks like the ProRunner 2.0 one....
as this value here | is the jump_offset to add to go to the beginning
V of the samples !
000: 1A7FD1CA 00002AC8 085B0028 00D20789 The first byte (here $1A)
010: 0E280028 02B90B6F 05910040 00000001 is the number of positions.
020: 0BD90F30 00000001 040B0220 00000001 Then, you can see the $AC1D
030: 0C340F2E 07E6044E 09810040 00000001 value which was set to $D1CA
040: 0D710037 00000001 00000000 00000001 into the demo !
050: 00000000 00000001 0ED20225 06EB07E7
060: 04A10040 00000001 08600037 00000001
070: 00000000 00000001 00000000 00000001
080: 0ED10F25 00000001 00000000 00000001
090: 0BEA0032 090002EA 00000000 00000001
0A0: 03180030 00000001 15910020 00000001 The usual heading....
0B0: 00000000 00000001 084A002A 00000001 length, vol, repeat, replen
0C0: 0CD10040 00000001 00000000 00000001 * 31 samples
0D0: 11C10040 00000001 00000000 00000001
0E0: 0A310029 00000001 00000000 00000001
0F0: 00000000 00000001 00000000 00000001
100: 0000996A 00009AE2 00009C9E 00009E5A Here, the patterns_addys...
110: 0000A01C 0000A24E 0000A480 0000A6AA relative to $0000 in mem...
120: 0000A8C8 0000AB22 0000AD4C 0000AF6A In fact, they start in $380
130: 0000B19E 0000B3CC 0000B516 0000B73C from mod+$000 !
140: 0000B93E 0000BB64 0000BDC4 0000BFE6
150: 0000C004 0000C0A2 00000000 00000000
160: 00000000 00000000 00000000 00000000
170: 00000000 00000000 00000000 00000000
180: 00000000 00000000 00000000 00000000
(...)
2E0: 00000000 00000000 00000000 00000000
2F0: 00000000 00000000 00000000 00000000
300: 13000102 03040506 07080509 0A0B0C02 And, there, we find the normal
310: 030D0D0F 100E1112 07140000 00000000 patt_table.
320: 00000000 00000000 00000000 00000000
330: 00000000 00000000 00000000 00000000
340: 00000000 00000000 00000000 00000000
350: 00000000 00000000 00000000 00000000
360: 00000000 00000000 00000000 00000000
370: 00000000 00000000 00000000 00000000
380: 00009A27 00009A97 00009ACF 64CF073F ...'........d..? And, here
390: 0A04240A 043F0A04 64C73F0A 04240A04 ..$..?..d.?..$.. are the
3A0: 3F0A0464 C73F0A04 240A043F 0A0464C7 ?..d.?..$..?..d. packed
3B0: 3F0A0424 0A043F0A 0464C73F 0A04240A ?..$..?..d.?..$. notes
3C0: 043F0A04 64C73F0A 04240A04 3F0A0464 .?..d.?..$..?..d !!
3D0: C73F0A04 240A043F 0A0464C7 3F0A0424 .?..$..?..d.?..$
3E0: 0A043F0A 0464C73F 0A04240A 043F0A04 ..?..d.?..$..?..
3F0: 64C73F0A 04240A04 3F0A0464 C73F0A04 d.?..$..?..d.?..
400: 240A043F 0A0464C7 3F0A0424 0A043F0A $..?..d.?..$..?.
410: 0464C73F 0A04240A 043F0A04 64C73F0A .d.?..$..?..d.?.
420: 04240A04 3F0A0464 C73F0A04 240A043F .$..?..d.?..$..?
430: 0A0464C7 3F0A0424 0A043F0A 041AC781 ..d.?..$..?.....
440: 26C78128 CF0329CF 0426CF0F 3F0F0724 &..(..)..&..?..$
******************************************************************
* -------- Heading Model of << Pygmy Projects >> format -------- *
* -------------------------------------------------------------- *
* ------- Provenance : Pygmy Projects "Extension" Demo. -------- *
******************************************************************
Well, I managed to depack this format "by hand" for several weeks...
but, I didn't include it directly in Pro-Wizard coz some data HAD to be
found manually ! I mean the patterns_table which is completely AT THE END
of the packed_module !!! After the samples... And I had no "good" way to
reach this table by programmation ! (I had to know how many patterns there
were !).
However, by disassembling the few code_lines at the beginning of the tune,
I noticed a value that could help me to find the patterns_number WITHOUT
reaching the END_patt_table !
Well, it works by this way ! But, as I only have ONE module from that kind,
I hope it'll also work with the others.... :-)
Otherwise, this format seems to be a NoiseRunner kind module !
Perhaps NoiseRunner v2 ?? If you know who coded it, please let me know...
000: 0001C5B8 00000001 C5B80000 00000000 The module starts here...and
010: 0001C5B8 2A800001 C5B80001 00400000 you can see there is no smpl No1.
020: 00021AB8 0B000002 1AB80001 00400000
030: 000230B8 07A00002 30B80001 00400000 It's a rather classical heading..
040: 00023FF8 08000002 3FF80001 00350000
050: 00024FF8 07E80002 4FF80001 00400000
060: 00025FC8 02E00002 5FC80001 00400000
070: 00026588 10800002 65880001 00400000
080: 00028688 0E000002 86880001 00400000
090: 0002A288 43C80002 A2880001 00400000
0A0: 00032A18 07800003 2A180001 00400000
0B0: 00033918 04580003 39180001 00200000
0C0: 000341C8 00000003 41C80001 00000000
0D0: 000341C8 39DB0003 679E26F0 003C0000
0E0: 0003B57E 06000003 B57E0001 00400000
0F0: 0003C17E 13F30003 C17E0001 00400000
100: 0003E964 00000003 E9640001 00000000
110: 0003E964 00000003 E9640001 00000000
120: 0003E964 06400003 E9640001 00200000
130: 0003F5E4 05E80003 F5E40001 00400000
140: 000401B4 098B0004 0AB80509 00400000
150: 000414CA 09400004 1DA204D4 00400000
160: 0004274A 00000004 274A0001 00000000
170: 0004274A 00000004 274A0001 00000000
180: 0004274A 00000004 274A0001 00000000
190: 0004274A 00000004 274A0001 00000000
1A0: 0004274A 00000004 274A0001 00000000
1B0: 0004274A 00000004 274A0001 00000000
1C0: 0004274A 00000004 274A0001 00000000
1D0: 0004274A 00000004 274A0001 00000000
1E0: 0004274A 00000004 274A0001 00000000
1F0: 00026192 00000002 61920001 00000000 Here $26192 is the TOTAL SAMPLE
200: 00000000 00000000 00000000 00000000 LENGTH
210: 80004A28 000E6B26 670A3290 4228000E
220: 6000F3EA 1228000F E809D201 3410D23B
230: 200332BB 10264628 000E6000 F3D01228
240: 000F0201 000FD201 3410D23B 20E732BB
250: 100A5428 000E6000 F3B40000 03580328 The mt_periodtable...
260: 02FA02D0 02A60280 025C023A 021A01FC
270: 01E001C5 01AC0194 017D0168 01530140
280: 012E011D 010D00FE 00F000E2 00D600CA
290: 00BE00B4 00AA00A0 0097008F 0087007F
2A0: 00780071 48484848 48484846 46464646
2B0: 46464444 44444444 44444242 42424242 There some strange bytes....?
2C0: 42424040 40404040 40403E3E 3E3E3E3E ...
2D0: 3E3E3E3C 3C3C3C3C 3C3C3C3C 3C3A3A3A ..
2E0: 3A3A3A3A 3A3A3A38 38383838 38383838 .
2F0: 38363636 36363636 36363636 36343434
300: 34343434 34343434 34323232 32323232
310: 32323232 32303030 30303030 30303030
320: 3030302E 2E2E2E2E 2E2E2E2E 2E2E2E2E
330: 2E2C2C2C 2C2C2C2C 2C2C2C2C 2C2C2C2C
340: 2A2A2A2A 2A2A2A2A 2A2A2A2A 2A2A2A2A
350: 28282828 28282828 28282828 28282828
360: 28262626 26262626 26262626 26262626
370: 26262624 24242424 24242424 24242424
380: 24242424 24242222 22222222 22222222
390: 22222222 22222222 22222220 20202020
3A0: 20202020 20202020 20202020 20202020
3B0: 1E1E1E1E 1E1E1E1E 1E1E1E1E 1E1E1E1E
3C0: 1E1E1E1E 1E1E1E1C 1C1C1C1C 1C1C1C1C
3D0: 1C1C1C1C 1C1C1C1C 1C1C1C1C 1C1C1C1A
3E0: 00000000 00000000 00000000 00000000
3F0: 00000000 00000000 00000000 00000000
400: 00000000 00000000 00000000 00000000
410: 00000000 00000000 00000000 00000000
420: 00000000 00000000 00000000 00000000
430: 00000000 00000000 00000000 00000000
440: 00000000 00000000 00000000 00000000
450: 00000000 00000000 00000000 00000000
460: 00000000 00000000 00000000 00000000
470: 00000000 00000000 00000000 00000000
480: 00000000 00000000 00000000 00000000
490: 00000000 00000000 00000000 00000000
4A0: 00000000 00000000 00000000 00000000
4B0: 00000000 00000000 00000000 00000000
4C0: 00000000 00000000 00000000 00000000
4D0: 00000000 00000000 00000000 00000000
4E0: 00000000 00000000 00000000 00000000
4F0: 00000000 00000000 00000000 00000000
500: 00000000 00000000 00000000 00000000
510: 00000000 00000000 00000000 00000000
520: 00000000 00000000 00000000 00000000
530: 00000000 00000000 00000000 00000000
540: 00000000 00000000 00000000 00000000
550: 00000000 00000000 00000000 00000000
560: 00000000 00000000 00000000 00000000
570: 00000000 00000000 00000000 00000000
580: 00000000 00000000 00000000 4A3900BF Here starts some coding...
590: DD0013FC 001900BF DF0021FC 00012138
5A0: 007833F9 00011D92 00DFF096 33FC2000
5B0: 00DFF09C 4E734A39 00BFDD00 23F90001
5C0: 1B2600DF F0A033F9 00011B2A 00DFF0A4
5D0: 23F90001 1B1000DF F0B033F9 00011B14
5E0: 00DFF0B4 23F90001 1AFA00DF F0C033F9
5F0: 00011AFE 00DFF0C4 23F90001 1AE400DF
600: F0D033F9 00011AE8 00DFF0D4 33FC2000
610: 00DFF09C 4E730018 314A6178 8DA1B4C5 ....Ns..1Jax....
620: D4E0EBF4 FAFDFFFD FAF4EBE0 D4C5B4A1 ................
630: 8D78614A 31180000 34050000 34200000 .xaJ1...4...4 .. And there,
640: 34050000 34200000 34202008 34200000 4...4 ..4 .4 .. in $636,
650: 34150000 34100000 34050000 34100000 4...4...4...4... start the
660: 34050000 34100000 34050000 34100000 4...4...4...4... packed notes.
670: 34050000 34100000 34050000 34100000 4...4...4...4...
680: 34050000 34150000 34050000 34180000 4...4...4...4... Almost
690: 34050000 34050000 34200000 34200000 4...4...4 ..4 .. the same than
6A0: 34050000 34200000 34050000 34200000 4...4 ..4...4 .. NoiseRunner
6B0: 34201A08 34200000 34050000 34200000 4 ..4 ..4...4 .. except that
6C0: 34050000 34200000 34201608 34200000 4...4 ..4 ..4 .. the notes are
6D0: 34150000 34100000 34050000 34100000 4...4...4...4... stocked
6E0: 34050000 34100000 34050000 34100000 4...4...4...4... B A C K W A R D S
6F0: 34050000 34100000 34050000 34100000 4...4...4...4... !!!!!!!!!!!!!!!!!
700: 34050000 34150000 34050000 34180000 4...4...4...4...
710: 34050000 34050000 34200000 34200000 4...4...4 ..4 .. Quite hard to
720: 34050000 34200000 34050000 34200000 4...4 ..4...4 .. discover !!!!
730: 3C021A08 34200000 34100000 34200000 <...4 ..4...4 ..
740: 34104048 34300000 34100000 34200000 4.@H40..4...4 ..
750: 34100000 34300000 34100000 34200000 4...40..4...4 .. This music from
760: 34100000 34300000 34100000 34200000 4...40..4...4 .. Jester is called
770: 34104048 34300000 34104048 34200000 4.@H40..4.@H4 .. "Cyber Ride" !
780: 34100000 34300000 34100000 34200000 4...40..4...4 ..
790: 34100000 34300000 34100000 34200000 4...40..4...4 ..
7A0: 34100000 34300000 34100000 34200000 4...40..4...4 ..
7B0: 34104048 34300000 34100000 34200000 4.@H40..4...4 ..
7C0: 34104048 34300000 34100000 34200000 4.@H40..4...4 ..
7D0: 34100000 34300000 34100000 34200000 4...40..4...4 ..
7E0: 34100000 34300000 34100000 34200000 4...40..4...4 ..
7F0: 34104048 34300000 34104048 34200000 4.@H40..4.@H4 ..
End Of File ! See you in further versions !! ByeBye....
--==> GRYZOR <==--